/**
 * Исключение, которое генерируется при неправильной работе с генеалогическим
 * деревом. Является перехватываемым исключением.
 */

#ifndef _GENEALOGYTREEEXCEPTION_H
#define	_GENEALOGYTREEEXCEPTION_H

#include "common/Exception.h"

namespace etu {
namespace genealogy_tree {

using etu::common::Exception;

class GenealogyTreeException : public Exception {
public:
    GenealogyTreeException(const char* message) throw() : Exception(message) {}
    GenealogyTreeException(std::string message) throw() : Exception(message) {}
    GenealogyTreeException(const GenealogyTreeException& orig) throw() : Exception(orig) {}
    virtual ~GenealogyTreeException() throw() {}
};

}
}

#endif	/* _GENEALOGYTREEEXCEPTION_H */

